// 2025.03.19 22:24 星期三 晴 无事 昨天看见 灏 玩了一天一夜的 lol

import { packNode } from '../../../../../element/Func';
import { dragList_whiteSapce_dataMana } from './cla_dragList_whiteSpace_dataMana';

// 这个是 white space 管理

const dragLisT_whiteSpace_manaTag = 'dragLisT_whiteSpace_mana';

class dragLisT_whiteSpace_mana extends dragList_whiteSapce_dataMana {
  get [Symbol.toStringTag]() {
    return dragLisT_whiteSpace_manaTag;
  }

  constructor() {
    super();
  }

  /**
   * 在锚定元素 之前? 展示 或 创建 空白元素
   * @param {HTMLElement} curelement 当前 锚定元素
   * @param {boolean} isbefore 在 当前元素 之前?
   */
  displayWhiteSapceDiv(curelement, isbefore) {
    let spaceWhite_el =
      curelement[isbefore ? 'previousElementSibling' : 'nextElementSibling'];
    //   如果 不是 whiteSapce El 新创建 一个 元素
    if (!this.isWhiteSpaceEl(spaceWhite_el)) {
      spaceWhite_el = this.createWhiteSpace();

      // 装载 spaceWhite_el 在锚定元素 之前?
      packNode(curelement.parentNode, spaceWhite_el, isbefore, curelement);
    }

    this.setNewActive_whiteEl(spaceWhite_el);
  }
}

export { dragLisT_whiteSpace_mana };
